package info.motteke.mixivoice4j.http.html;


import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 * 最新のつぶやき一覧です。
 *
 * @author Y.Wakamatsu
 *
 */
public class RecentVoice {

    private final Document doc;

    /**
     * コンストラクタです。
     *
     * @param html
     */
    public RecentVoice(String html) {
        doc = Jsoup.parse(html);
    }

    /**
     * この画面に存在するエントリーのリストを取得します。
     *
     * @return
     */
    public List<RecentVoiceEntry> getVoiceList() {
        List<RecentVoiceEntry> voices = new ArrayList<RecentVoiceEntry>();
        Elements voiceList = doc.select("div#listArea > ul.listArea > li.archive");

        for (Element archive : voiceList) {
            voices.add(new RecentVoiceEntry(archive));
        }

        return voices;
    }
}